Cooperation of LP Solvers for Solving MILPs
نویسنده
چکیده
A standard approach to solve Mixed Integer Linear Programs is to perform a global branch and bound search through all possible combinations. Due to the hardness of the problem, this search must be closely controlled by a constraint solver which uses constraints to prune the search space in an a priori way. In this paper, we deene a new domain reduction solver which uses in a cooperative way a set of Linear Programming solvers. The idea is to compute the actual range of values of the integer variables with respect to the continuous relaxation of the problem, and then narrow these domains to the closest integer interval. This narrowing is iteratively performed until a xed point is reached where all domains are bound by integer values which belong to the continuous relaxation of the problem. This xed point corresponds to a new partial consistency, which is stronger than the continuous relaxation and allows us to solve MILPs more eeciently. 1 Motivations MILPs (Mixed Integer Linear Programs) have many industrial applications such as network design, crew scheduling, resource allocation or cutting stock problems. The general form of a MILP is displayed in gure 1. minimize P n j=1 c j x j subject to P n j=1 a ij x j b i 8i 2 1::m l j x j u j 8j 2 1::n x j integral 8x j 2 X int Figure 1: General form of a MILP In this MILP, X int is the subset of variables that are constrained to have integer values. When dropping these integrality restrictions, the resulting linear program |called the continuous relaxation| can easily be solved (by using the simplex algorithm for instance). However, when integrality constraints must be taken into account, the problem becomes much harder (NP-complete). A standard approach to solve MILPs is to perform a global branch and bound search 14] (also called branch and relax search in 11]). The idea is to solve a relaxation of the MILP and then, if some of the relaxed constraints are not satissed, to split the MILP into sub-MILPs on which this process is repeated. The relaxation step is performed at each node of the search in order to detect infeasibility and prune the search space in an a priori way. Most of the time, this relaxation step is performed by a Linear Programming solver (LP solver) which veriies that the continuous relaxation …
منابع مشابه
Parallel Solvers for Mixed Integer Linear Optimization
In this article, we provide an overview of the current state of the art with respect to solution of mixed integer linear optimization problems (MILPS) in parallel. Sequential algorithms for solving MILPs have improved substantially in the last two decades and commercial MILP solvers are now considered effective off-the-shelf tools for optimization. Although concerted development of parallel MIL...
متن کاملPresolving Mixed-Integer Linear Programs
We survey the techniques used for presolving Mixed-integer linear programs (MILPs). Presolving is an important component of all modern MILP solvers. It is used for simplifying a given instance, for detecting any obvious problems or errors, and for identifying structures and characteristics that are useful for solving an instance.
متن کاملProduction Planning Problems with Joint Service-Level Guarantee: A Computational Study
We consider a class of single-stage multi-period production planning problems under demand uncertainty. The main feature of our paper is to incorporate a joint service-level constraint to restrict the joint probability of having backorders in any period. This is motivated by manufacturing and retailing applications, in which firms need to decide the production quantities ex ante, and also have ...
متن کاملParametric mixed-integer 0-1 linear programming: The general case for a single parameter
Two algorithms for the general case of parametric mixed-integer linear programs (MILPs) are proposed. Parametric MILPs are considered in which a single parameter can simultaneously influence the objective function, the right-hand side and the matrix. The first algorithm is based on branch-and-bound on the integer variables, solving a parametric linear program (LP) at each node. The second algor...
متن کاملNoncommercial Software for Mixed-Integer Linear Programming
We present an overview of noncommercial software tools for the solution of mixed-integer linear programs (MILPs). We first review solution methodologies for MILPs and then present an overview of the available software, including detailed descriptions of eight software packages available under open-source or other noncommercial licenses. Each package is categorized as a black-box solver, a calla...
متن کامل